package com.dreamteam.hackwaterloo.utils; import java.text.SimpleDateFormat; import java.util.Calendar; public class Utils { public static String multiCaseDateFormat(long epochTime) { Calendar calendar = Calendar.getInstance(); int currentYear = calendar.get(Calendar.YEAR); int currentDay = calendar.get(Calendar.DAY_OF_YEAR); calendar.setTimeInMillis(epochTime); int eventYear = calendar.get(Calendar.YEAR); int eventDay = calendar.get(Calendar.DAY_OF_YEAR); long timeRemaining = ((epochTime - System.currentTimeMillis()) / 1000L); if ((epochTime - System.currentTimeMillis()) / 1000L < 3600) { return String.format("%s min", timeRemaining / 60); } else if (currentYear == eventYear && currentDay == eventDay) { return String.format("%s hr, %s min", timeRemaining / 3600, timeRemaining % 60); } else if (currentYear == eventYear && (eventDay - currentDay) <= 6) { return String.format("%s day(s), %s hr", eventDay - currentDay, (timeRemaining % 3600)); } else if (currentYear == eventYear + 1 && currentDay - (365 - eventDay) <= 6) { return String.format("%s day(s), %s hr", eventDay - currentDay, (timeRemaining % 3600)); } else { return new SimpleDateFormat("MMM dd, h a").format(epochTime); } } }